var moduleTable;
var initTreeGrid = function(){
moduleTable=$('#moduleTable').treegrid({
		url :  'sys/SysModule/list',
		idField:'id',
		treeField:'moduleName',
		collapse:true,
		columns : [ [
				{
					field : 'id',
					title : '',
					width : 30,
					align : 'center'
				},
				{
					field : 'moduleName',
					title : '模块名称',
					width : 250,
					align : 'left'
				},
				{
					field : 'moduleUrl',
					title : '模块地址',
					width : 250,
					align : 'left'
				},
				{
					field : 'moduleLevel',
					title : '模块级别',
					width : 150,
					align : 'left'
				},
				{
					field : 'moduleIcon',
					title : 'icon图标',
					width : 100,
					align : 'left',
					formatter : function(value, row, index) {
						if(!value){
							return '';
						}
						var str = '<span><img width="16px" height="16px"  src="static_resources/images/'+value+'" title="'+row.moduleName+'"></span>';
						return str;
					}
				},
				{
					field : 'sort',
					title : '排序序号',
					width : 100,
					align : 'left'
				},
				{
					field : 'moduleRemark',
					title : '模块备注',
					width : 250,
					align : 'left'
				},
				{
					field : 'en',
					title : '操作',
					width : 250,
					align : 'left',
					formatter : function(value, row, index) {
						var value = row.id;
						var name = row.moduleName;
						var str = '<a href="javascript:void(0)" class="tablelink" onclick="addChildModule(\''+ value +'\',\''+name+ '\');return false;">添加下级模块</a>&nbsp;';
						str +='<a href="javascript:void(0)" class="tablelink" onclick="editModule(\''+ value +'\');return false;">编辑模块</a>&nbsp;';
						str += '<a href="javascript:void(0)" class="auto-ajax tablelink"  return false;  onclick="dropModule(\''+value+'\');return false;">删除&nbsp;</a>';
						return str;
					}
				} ] ]
		,rowStyler: function(index,row){
		}					
		,onLoadSuccess : function(data) {
			
		}
		,queryParams:{'beanProxy[enabled]':0,'comp':1,'isNonPage':1,'sort':'sort asc'}	//初始化查询条件	
		,onDblClickRow : function(rowIndex, rowData) {
		}			
	});
};

//初始化其他 包括查询等
var fnDraw =function(){
	var array = $("#_form_search_default").serializeArray();
	array.push({name:'sort',value:'sort asc'});
	var queryParams = parent.array_to_obj(array, 'name', 'value');
	$('#moduleTable').treegrid('load',queryParams);
	
};


//新增子模块
var addChildModule = function(id,name){
	/* 方式一 在内容页里写代码取值 */
	/* 下面的代码为内容页value01.html页面里的代码，请自行打开此文件查看代码 */
	$.dialog({
		id:'show_child_dailog_add',
		title:'新增模块',
		lock:true,
		content:'url:jsp/sys/module_add_or_edit.jsp',
		data:{'modulePid':id,'modulePname':name},
		width:500,
		height:400
	});
};

//编辑模块
var editModule = function(id,name){
	/* 方式一 在内容页里写代码取值 */
	/* 下面的代码为内容页value01.html页面里的代码，请自行打开此文件查看代码 */
	$.dialog({
		id:'show_child_dailog_edit',
		title:'编辑模块',
		lock:true,
		content:'url:jsp/sys/module_add_or_edit.jsp',
		data:{'id':id,'modulePname':name},
		width:500,
		height:400
	});
};

//物理删除系统模块
var dropModule = function(id){
	var children = moduleTable.treegrid('getChildren',id);
	if(children.length>0){
		$.dialog.alert('不能删除父节点，请先删除它的所有子节点',function(){
		});
		return false;
	}
	$.dialog.confirm('你确定删除该模块吗？', function(){
		$.ajax({
	       	url:'sys/SysModuleExt/drop',
	    	data:{pks:id},
	    	type:'post',
	    	dataType:'json',
	    	success:function(result){
	    	        if(result.state == "200"){
	    	        	$.dialog.alert('删除成功！');
	    	        	fnDraw();
	    	        }else{
	    	        	$.dialog.alert('删除失败！');
	    	        }
	    		}
	        });
	}, function(){
//	    $.dialog.tips('执行取消操作');
	});
};

$(function(){
	initTreeGrid();
});
